#!/bin/bash
# 检查端口使用情况

echo "检查PhotoEnhanceAI服务端口使用情况..."
echo "=========================================="

# 检查新架构端口
echo "新架构端口 (生产环境):"
echo "----------------------------------------"

# 检查1000端口 (API网关)
if netstat -tlnp | grep -q ":1000 "; then
    echo "✅ 端口1000 (API网关) - 已使用"
    netstat -tlnp | grep ":1000 "
else
    echo "❌ 端口1000 (API网关) - 未使用"
fi

# 检查1001端口 (微信服务)
if netstat -tlnp | grep -q ":1001 "; then
    echo "✅ 端口1001 (微信服务) - 已使用"
    netstat -tlnp | grep ":1001 "
else
    echo "❌ 端口1001 (微信服务) - 未使用"
fi

# 检查2000端口 (自动扩缩容)
if netstat -tlnp | grep -q ":2000 "; then
    echo "✅ 端口2000 (自动扩缩容) - 已使用"
    netstat -tlnp | grep ":2000 "
else
    echo "❌ 端口2000 (自动扩缩容) - 未使用"
fi

echo ""
echo "旧架构端口 (需要清理):"
echo "----------------------------------------"

# 检查旧端口
OLD_PORTS=(5000 5001 8080 9000 8444)

for port in "${OLD_PORTS[@]}"; do
    if netstat -tlnp | grep -q ":$port "; then
        echo "⚠️  端口$port - 仍在使用 (需要清理)"
        netstat -tlnp | grep ":$port "
    else
        echo "✅ 端口$port - 已清理"
    fi
done

echo ""
echo "系统端口:"
echo "----------------------------------------"

# 检查443端口 (HTTPS)
if netstat -tlnp | grep -q ":443 "; then
    echo "✅ 端口443 (HTTPS) - 已使用"
    netstat -tlnp | grep ":443 "
else
    echo "❌ 端口443 (HTTPS) - 未使用"
fi

# 检查80端口 (HTTP)
if netstat -tlnp | grep -q ":80 "; then
    echo "✅ 端口80 (HTTP) - 已使用"
    netstat -tlnp | grep ":80 "
else
    echo "❌ 端口80 (HTTP) - 未使用"
fi

echo ""
echo "=========================================="
echo "检查完成"
